一道VB题``帮忙看看错在哪里

来源:百度知道 编辑:UC知道 时间:2024/06/01 02:45:05
Private Sub Command1_Click()
Dim I As Integer, S As String, Flg As Boolean
For I = 2 To 10
Flg = False
Call Sub1(I, S, Flg)
If Flg Then
Text1 = Text1 & S & vbCrLf
End If
Next I
End Sub

Private Sub Sub1(K As Integer, S As String, F As Boolean)
Dim I As Integer, Sum1 As Integer, Sum2 As Integer
Dim N As Integer, Start As Integer
Do
Start = Start + 1
N = Start
S = N: Sum1 = N
For I = 1 To K - 1

N = N + 1
Sum1 = Sum1 + N
S = S & "+" & N
Next I
N = N + 1
S = S & "=" & N
Sum2 = N
For I = 1 To K - 2
N = N + 1
Sum2 = Sum2 + N
S = S & "+" & N
Next I
N = N + 1
If Sum1 = Sum2 Then
F = True
End If
While Sum1 <>

下面的过程中改
Private Sub Sub1(K As Integer, S As String, F As Boolean)
Dim I As Integer, Sum1 As Integer, Sum2 As Integer
Dim N As Integer, Start As Integer

Do While Sum1 <> Sum2 And N < 100 '这里改
Start = Start + 1
N = Start
S = N: Sum1 = N
For I = 1 To K - 1
N = N + 1
Sum1 = Sum1 + N
S = S & "+" & N
Next I
N = N + 1
S = S & "=" & N
Sum2 = N
For I = 1 To K - 2
N = N + 1
Sum2 = Sum2 + N
S = S & "+" & N
Next I
N = N + 1
If Sum1 = Sum2 Then
F = True
End If
Loop '这里改

End Sub

没有Wend,也没有Loop,你是不是没有粘贴全啊?

d